<script>
import config from './config';
import store from '@/store';
import {
  getToken
} from '@/utils/auth';
// import {
//   genTestUserSig
// } from "@/im/GenerateTestUserSig.js";
export default {
  onLaunch: function () {
    // const userId = uni.getStorageSync("userId").toString() || "";
    // if (userId) {
    //   const {
    //     userSig
    //   } = genTestUserSig(userId);
    //   this.$im.login(userId, userSig);
    // }
    this.initApp();
    // this.updateApp();
    autoUpdate()

    function autoUpdate() {
	  const updateManager = wx.getUpdateManager()
	          updateManager.onCheckForUpdate(function (res) {
	              // 请求完新版本信息的回调
	              if(res.hasUpdate) {
	                console.log('进来了');
	                  // 新版本下载成功
	                  updateManager.onUpdateReady(function () {
	                      wx.showModal({
	                          title: '更新提示',
	                          content: '新版本已经准备好，请您重启应用，以确保正常使用。',
	                          success: function (res) {
	                              if (res.confirm) {
	                                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
	                                  updateManager.applyUpdate()
	                              }
	                          }
	                      })
	                  })
	   
	                  // 新版本下载失败
	                  updateManager.onUpdateFailed(function () {
	                      wx.showModal({
	                          title: '更新提示',
	                          content: '请您删除当前小程序，到微信 “发现-小程序” 页，重新搜索打开呦~'
	                      })
	                  })
	   
	              }
	          })
    }
  },
  onShow() {
    // this.updateApp();
  },
  methods: {
    // 初始化应用
    initApp() {
      // 初始化应用配置
      this.initConfig();
      // 检查用户登录状态
      //#ifdef H5
      this.checkLogin();
      //#endif
    },
    initConfig() {
      this.globalData.config = config;
    },
    checkLogin() {
      if (!getToken()) {
        this.$tab.reLaunch('/pages/login');
      }
    },
    updateApp() {
      //检查版本更新
      const updateManager = uni.getUpdateManager();

      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate, '是否版本更新');
      });

      updateManager.onUpdateReady(function (res) {
        uni.showModal({
          title: '更新提示',
          content: '新版本已经准备好，是否重启应用？',
          showCancel: false,
          success(res) {
            if (res.confirm) {
              // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate();
            }
          }
        });
      });

      updateManager.onUpdateFailed(function (res) {
        // 新的版本下载失败
        console.log('download error');
        uni.showModal({
          title: '提示',
          content: '新版小程序下载失败\n请自行退出程序，手动卸载本程序，再运行',
          confirmText: '知道了'
        });
      });
    }
  }
};
</script>

<style lang="scss">
@import "@/style/common.scss";
@import "uview-ui/index.scss";
@import "@/static/scss/index.scss";
@import "@/static/customicons.css";

/*每个页面公共css */
::v-deep uni-page-head .uni-page-head__title {
  font-weight: 400;
}

// uni-button的边框去除
button::after {
  border: initial;
}

* {
  box-sizing: border-box;
}
</style>